package com.lagou.homework03;

/**题目1
 * 编程统计字符串"ABCD123!@#$%ab"中大写字母、小写字母、数字、其它字符的个数并打 印出来。
 */
public class CountTest {
    public static void main(String[] args) {

        int capital_count = 0;// 大写字母个数统计
        int lowercase_count = 0;//小写字母个数统计
        int num_count = 0;//数字个数统计
        int else_count = 0; //其他字符个数统计

        String str1 = "ABCD123!@#$%ab";
        for(int i = 0; i < str1.length(); i++)  {
            //根据对应的ASCII值比较
            char c = str1.charAt(i);
            if ( c >= 'A' && c <= 'Z')  {
                capital_count++;
            }else if (c >= 'a' && c <= 'z') {
                lowercase_count++;
            }else if (c >= '0' && c <= '9') {
                num_count++;
            }else{
                else_count++;
            }
        }
        System.out.println("字符串中大写字母出现了 " + capital_count + "次");
        System.out.println("字符串中小写字母出现了 " + lowercase_count + "次");
        System.out.println("字符串中数字出现了 " + num_count + "次");
        System.out.println("字符串中其他字符出现了 " + else_count + "次");
    }
}
